package lv.domain;
import java.util.HashMap;
import java.util.Map;
// 认证系统类，处理注册和登录逻辑
public class User {
    private Map<String, String> users; // 存储用户名和密码

    public User() {
        users = new HashMap<>();
        // 添加一些示例用户
        users.put("admin", "admin123");
        users.put("user", "password");
    }

    // 注册功能
    public boolean register(String username, String password) {
        if (users.containsKey(username)) {
            return false; // 用户名已存在
        }else {
            users.put(username, password);
            return true;
        }
    }

    // 登录功能
    public String login(String username, String password) {
        if (username == null || password == null) {
            return "用户名或密码不能为空";
        }
        String storedPassword = users.get(username);
        if( storedPassword != null && storedPassword.equals(password))
        {
            return "登录成功";
        }else if(!users.containsKey(username)){
            return "用户名不存在";
        }
        else {
            return "账号或密码错误";
        }
    }

    // 获取所有用户（用于演示）
    public Map<String, String> getUsers() {
        return new HashMap<>(users);
    }
}